﻿using System;
using Microsoft.Extensions.Caching.Memory;

namespace ApeVolo.Common.Caches.MemoryCache;

/// <summary>
/// 实例化缓存接口ICaching
/// </summary>
public class MemoryCaching : ICaching
{
    private readonly IMemoryCache _cache;

    //还是通过构造函数的方法，获取
    public MemoryCaching(IMemoryCache cache)
    {
        _cache = cache;
    }

    public object Get(string cacheKey)
    {
        return _cache.Get(cacheKey);
    }

    public void Set(string cacheKey, object cacheValue)
    {
        _cache.Set(cacheKey, cacheValue, TimeSpan.FromSeconds(7200));
    }
}